<?php

namespace catchAdmin\model;

class Banner extends ModelApp
{
    protected $append = [
        'img_show',
        'type_name',
    ];


    ############################ Attr start ##########################


    /**
     * type_list
     */
    public function getTypeList()
    {
        return [
            '1' => '认证公司',
            '2' => '登录弹框',
            '3' => '需求',
            '4' => '商机',
            '5' => '新闻中心',
            '6' => '商机（登录后）',
        ];
    }


    /**
     * type_name
     */
    public function getTypeNameAttr()
    {
        return $this->getTypeList()[$this->getOrigin('type')] ?? '';
    }


    /**
     * img_show
     */
    public function getImgShowAttr($value)
    {
        return $this->getOrigin('img');
    }

    ############################ Attr end ##########################
    ############################ Search start ##########################

    public function searchTitleAttr($query, $value, $data)
    {
        $query->where('title', 'like', '%' . $value . '%');
    }


    public function searchTypeAttr($query, $value, $data)
    {
        $query->where('type', $value);
    }


    ############################ Search end ##########################

}
